#ifndef ARCHFRASES_H_
#define ARCHFRASES_H_

#include <string>
#include <stdexcept>
#include "../BloqArch/ArchBloques.h"
#include "HeaderFrase.h"
#include "BloqueFrase.h"


class ArchFrases {
private:
	ArchBloques _arch;
	HeaderFrase _cabecera;

public:
	ArchFrases();
	~ArchFrases();

	void abrir(std::string nombre);
	void crear(std::string nombre);

	int guardarFrase(const BloqueFrase &bf, int pos = -1);
	void leerFrase(BloqueFrase &bf, int pos);
	void borrarFrase(int pos);

	bool is_open() const;
	unsigned int getCantBloques() const;
	void cerrar();
};

#endif /*ARCHFRASES_H_*/
